package kr.co.goodwilldd.framework.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DateUtil {

	private static final Logger logger = LoggerFactory
			.getLogger(DateUtil.class);

	/**
	 * MSSQL DATETIME 필드를 원하는 포멧으로 변경하기 위하여 형식으로 Date로 반환함.
	 * 
	 * @param date
	 * @return
	 */
	public Date getDate(String date) {
		try {
			return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"))
					.parse(date);
		} catch (ParseException e) {
			logger.error("DateUtil getDate Exception!",e);
			return null;
		}
	}

	/**
	 * 입력된 날짜를 원하는 형식으로 반환함.
	 * 
	 * @param date
	 * @param pattern
	 * @return
	 */
	public String getFormattedDate(String date, String pattern) {
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		Date d = getDate(date);
		if (d != null)
			return sdf.format(d);
		else
			return date;
	}

}
